#ifndef ADVANCED_AUTO_BALANCE
#define ADVANCED_AUTO_BALANCE

#include <map>
#include <string>


class  AutoBalanceTool
{
    public:
        static AutoBalanceTool* instance();
        //时间段的映射集合
        std::map<int, std::string> timeSeperatedMap;
        //把时间切分点的配置，拆分到timeSeperatedMap中，也同时返回给调用方
        std::map<int, std::string> loadTimeSeperated(std::string timeSeperated);
        //获取当前时间，格式hh24:mm:ss
        std::string getTimeNow();
        //判断给定的时间串属于timeSeperatedMap的哪个index
        int getBelongWhichIndex(std::string timeStr);
        //把类似0.9|0.8|0.5|0.4|0.7的串，解析成map 
        std::map<int, float> getCommonSeperated(std::string toBeSeperatedStr);

};


#define autoBalanceTool AutoBalanceTool::instance()


#endif